#ifndef __MAIN_H
#define __MAIN_H

#include "stm32f10x.h"

// 系统模式定义
typedef enum {
    MODE_SELECTION,     // 模式选择界面
    AUTO_MODE_MENU,     // 自动模式菜单
    BLUETOOTH_MODE,     // 蓝牙模式
    AUTO_MODE_RUNNING   // 自动模式运行
} SystemMode;

// 自动模式子菜单
typedef enum {
    TEMP_CTRL,          // 温度控制
    HUMIDITY_CTRL,      // 湿度控制
    PIR_CTRL            // 人体感应控制
} AutoSubMenu;

// 声明全局变量为extern
extern SystemMode currentMode;
extern AutoSubMenu currentSubMenu;
extern uint8_t pirEnabled;
extern int16_t temperature;
extern int16_t humidity;
extern uint8_t motorDirection;
extern uint16_t motorSpeed;
extern uint8_t menu_selection;  // 添加这行声明

void SystemClock_Config(void);
void GPIO_Configuration(void);
void Bluetooth_Mode_Handler(void);
void Auto_Mode_Handler(void);

#endif